// pages/scaner/index.js 
import Toast from '@vant/weapp/toast/toast';
import {
  get,
  post,
  put 
} from '../../../../request/index'
const AUTH = require('../../../../utils/auth')
const {
  typeJson
} = require('../../../../utils/typejson')
const userInfo = JSON.parse(wx.getStorageSync('prolist'))

Page({

  /**
   * 页面的初始数据
   */
  data: {
    dataList: [],
    show: false,
    userId: '',
    name: '培训考核',
    flowDetailsItem: {}
  },
  course(e) {
    let data = e.currentTarget.dataset.item
    wx.navigateTo({
      url: `/pages/emergencyDrill/emergproject/index?flowNo=${data.flowNo}`,
    })
  },
  look(e) {
    let data = e.currentTarget.dataset.item
    console.log(data);
    this.setData({
      flowDetailsItem: data,
      show: true
    })
  },
  onClose() {
    this.setData({
      show: false
    })
  },
  // 签到
  sign(e) {
    let data = e.currentTarget.dataset.item
    let parmes = {
      flowNo: data.flowNo,
      userId: userInfo.userId
    }
    // {flowNo}/{userId
    get(`/app/emerg/signCode/${data.flowNo}/${userInfo.userId}`).then(res => {
      if (res.code === 200) {
        wx.showToast({
          title: '签到成功',
          duration: 3000,
          icon: 'none',
          mask: true
        })
        this.getList()
      }


    }).catch(err => {

    })


  },
  // 获取数据
  async getList() {
    let parmes = {
      userId: userInfo.userId,
      mineId: 1
    }
    let res = await get(`/app/trainuser/list?pageNum=1&pageSize=10`, parmes)
    this.setData({
      dataList: res.rows
    })
  },
  showDetail() {
    let parmes = {
      adId: this.data.flowDetailsItem.adId,
      userId: userInfo.userId,
      isRead: 1
    }
    put(`/app/trainuser`, parmes).then(res => {
      if (res.code === 200) {
        wx.showToast({
          title: '提交成功',
          duration: 3000,
          icon: 'none',
          mask: true
        })
        this.setData({
          show:false
        })
        this.getList()
      }


    }).catch(err => {

    })
  },
  // 点击事件
  openFile(e) { // item为当前点击的事物对象
    console.log(e);
    let item = e.currentTarget.dataset.item
    let file = decodeURIComponent(item.fileUrl); // 解码(注意:涉及到文件名中有中文需要转码)
    file = this.getFilePathName(file); // 将文件路径过滤，格式为【文件名+.后缀名】
    // 加载状态
    wx.showLoading({
      title: '文件打开中',
      mask: true
    });
    let _this = this;
    // 预览网络文档
    wx.downloadFile({
      url: item.fileUrl, // 文件的本身url
      filePath: '培训考核' + '/' + file, // 本地自定义的文件名
      success: function (res) {
        let filePath = res.filePath; // 微信临时文件路径(这里要使用自定义的名字文件名,否则打开的文件名是乱码)
        wx.openDocument({
          filePath: filePath,
          showMenu: false,  // 是否显示右上角菜单按钮 默认为false(看自身需求，可要可不要。后期涉及到右上角分享功能)
          success: function () {
            wx.showToast({
              title: '打开文件成功',
              duration: 1000,
              icon: 'none',
              mask: true
            })

          },
          fail: function () {
            wx.showToast({
              title: '打开文件失败，请稍后重试',
              duration: 1000,
              icon: 'none',
              mask: true
            })
          }
        });
        wx.hideLoading();
      },
      fail: function () {
        wx.showToast({
          title: '打开文件失败，请稍后重试',
          duration: 1000,
          icon: 'none',
          mask: true
        })
        wx.hideLoading();
      }
    });
  },
  // 文件路径过滤【文件名+.后缀名】
  // 例如：哈哈.pdf
  getFilePathName(path) {
    let pos1 = path.lastIndexOf('/');
    let pos2 = path.lastIndexOf('\\');
    let position = Math.max(pos1, pos2);
    if (position < 0)
      return path;
    else
      return path.substring(position + 1);
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.setData({
      userId: userInfo.userId
    })
    this.getList()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})